package cn.tedu.csmall.product.mapper;

import cn.tedu.csmall.product.pojo.dto.CategoryUpdateDTO;
import cn.tedu.csmall.product.pojo.entity.Album;
import cn.tedu.csmall.product.pojo.entity.Category;
import cn.tedu.csmall.product.pojo.vo.AlbumListItemVO;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;
import cn.tedu.csmall.product.pojo.vo.CategoryListItemVO;
import cn.tedu.csmall.product.pojo.vo.CategoryStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CategoryMapper {
    int insert(Category category);
    int insertBatch(List<Category> categorys);
    int deleteById(Long id);
    int deleteByIds(Long[] ids);
    int update(Category category);
    int updateById(CategoryUpdateDTO categoryUpdateDTO);
    int count();
    int countByName(String name);
    CategoryStandardVO getStandardById(Long id);
    List<CategoryListItemVO> list();

    /*根据父级类别查询其子集类别*/
    List<CategoryListItemVO> listByParentId(Long parentId);
}
